Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Pointer machine</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Pointer_machine"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Pointer_machine rootpage-Pointer_machine skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Pointer machine</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p>In <a href="Theoretical_computer_science" title="Theoretical computer science">theoretical computer science</a>, a <b>pointer machine</b> is an atomistic <a href="Abstract_machine" title="Abstract machine">abstract computational machine</a> whose storage structure is a <a href="Graph_(discrete_mathematics)" title="Graph (discrete mathematics)">graph</a>. A <b>pointer algorithm</b> could also be an <a href="Algorithm" title="Algorithm">algorithm</a> restricted to the pointer machine model.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>Some particular types of pointer machines are called a linking automaton, a KU-machine, an SMM, an atomistic LISP machine, a tree-pointer machine, etc.<sup id="cite_ref-ben-amram_2-0" class="reference"><a href="#cite_note-ben-amram-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Pointer machines do not have arithmetic instructions. Computation proceeds only by reading input symbols, modifying and doing various tests on its storage structure—the pattern of nodes and pointers, and outputting symbols based on the tests. In this sense, the model is similar to the <a href="Turing_machine" title="Turing machine">Turing machine</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Types_of_&quot;pointer_machines&quot;">Types of "pointer machines"</h2></div>
<p>Both Gurevich and Ben-Amram list a number of very similar "atomistic" models of "abstract machines";<sup id="cite_ref-Gurevich_3-0" class="reference"><a href="#cite_note-Gurevich-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-ben-amram_2-1" class="reference"><a href="#cite_note-ben-amram-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Ben-Amram believes that the "atomistic models" must be distinguished from "high-level" models. The following atomistic models will be presented below:
</p>
<ul><li>Schönhage's storage modification machines (SMM),<sup id="cite_ref-Schonhage_4-0" class="reference"><a href="#cite_note-Schonhage-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></li>
<li>Kolmogorov–Uspenskii machines (KUM or KU-Machines).<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></li></ul>
<p>Ben-Amram also presents the following varieties, not further discussed in this article:
</p>
<ul><li>Atomistic pure-LISP machine (APLM)</li>
<li>Atomistic full-LISP machine (AFLM),</li>
<li>General atomistic pointer machines,</li>
<li>Jone's I language (two types).</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Schönhage's_storage_modification_machine_(SMM)_model">Schönhage's storage modification machine (SMM) model</h2></div>
<p>The following presentation follows van Emde Boas.<sup id="cite_ref-vEB_6-0" class="reference"><a href="#cite_note-vEB-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p><p>The machine consists of a fixed alphabet of input symbols, a fixed program, and a mutable <a href="Directed_graph" title="Directed graph">directed graph</a> with its arrows labelled by alphabet symbols. The graph is the machine's <b>storage</b>. Each node of the graph has exactly one outgoing arrow labelled with each symbol, although some of these may loop back into the original node. One fixed node of the graph is identified as the start or "active" node.
</p><p>Each word of symbols in the alphabet can then be translated to a pathway through the machine; for example, 10011 would translate to taking edge 1 from the start node, then edge 0 from the resulting node, then edge 0, then edge 1, then edge 1. Thus a word identifies a node, the final node of the path, but this identification will change as the graph changes during the computation.
</p><p>The machine can receive instructions which change the layout of the graph. The basic instructions are:
</p><p>(1) <b>new <i>w</i></b> instruction, which creates a new node at the end of the path <i>w</i>, with all its edges directed to the next-to-last node in <i>w</i>.
</p><p>(2) <b>set <i>w</i> to <i>v</i></b> instruction which (re)directs an edge to a different node. Here <i>w</i> and <i>v</i> represent <i>words</i>. The instruction results in changing the destination of the last edge in the path <i>w</i>.
</p>

<p>(3) <b>If</b> <i>v = w</i> <b>then</b> instruction <b>z</b>&nbsp;: Conditional instruction that compares two paths represented by words <i>w</i> and <i>v</i> to see if they end at the same node; if so jump to instruction <b>z</b> else continue. This instruction serves the same purpose as the <i>if</i> command in any imperative programming language.
</p>

<p>(4) read and write instructions for input/output, accessing a read-only input tape and a write-only output tape, both containing symbols of the alphabet.
</p><p><a href="Donald_Knuth" title="Donald Knuth">Knuth</a> noted that the SMM model coincides with a type of "linking automaton" briefly explained in volume one of <a href="The_Art_of_Computer_Programming" title="The Art of Computer Programming">The Art of Computer Programming</a>.<sup id="cite_ref-Schonhage_4-1" class="reference"><a href="#cite_note-Schonhage-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>
</p>
<div class="mw-heading mw-heading2"><h2 id="Kolmogorov–Uspenskii_machine_(KU-machine)_model">Kolmogorov–Uspenskii machine (KU-machine) model</h2></div>
<p>KUM differs from SMM in allowing only invertible pointers: for every pointer from a node x to a node y, an inverse pointer from y to x must be present, labeled by the same symbol. In other words, the storage graph is undirected. Since outgoing pointers must be labeled by distinct symbols of the alphabet, both KUM and SMM graphs have O(1) outdegree. However, KUM pointers' invertibility restricts the in-degree to O(1), as well. This addresses some concerns for physical (as opposite to purely informational) realism.
</p><p>There are other, minor differences between the models, such as the form of the program - a state table instead of a list of instructions.
</p>
<div class="mw-heading mw-heading2"><h2 id="Considerations_regarding_the_pointer-machine_model">Considerations regarding the pointer-machine model</h2></div>
<p><b>Use of the model in complexity theory</b>:
van Emde Boas (1990) expresses concern that this form of abstract model is:
</p>
<dl><dd>"an interesting theoretical model, but ... its attractiveness as a fundamental model for complexity theory is questionable. Its time measure is based on uniform time in a context where this measure is known to underestimate the true time complexity. The same observation holds for the space measure for the machine" (van Emde Boas (1990) p. 35)</dd></dl>
<p>Gurevich also expresses concern:
</p>
<dl><dd>"Pragmatically speaking, the Schönhage model provides a good measure of time complexity at the current state of the art (though I would prefer something along the lines of the random access computers of Angluin and Valiant)".<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></dd></dl>
<p>Schönhage demonstrates the real-time equivalences of two types of <a href="Random-access_machine" title="Random-access machine">random-access machine</a> with the SMM.<sup id="cite_ref-Schonhage_4-2" class="reference"><a href="#cite_note-Schonhage-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p><b>Algorithms in the SMM model</b>: Schönhage demonstrates that the SMM can perform integer multiplication in linear time.<sup id="cite_ref-Schonhage_4-3" class="reference"><a href="#cite_note-Schonhage-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p><b>Potential uses for the model</b>: Gurevich wonders whether or not a parallel KU machine "resembles somewhat the human brain"<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p><p><b>Parallel computing</b>: All the models mentioned above are sequential. A parallel (atomistic) pointer machine model has been proposed by Cook and Dymond;<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> a high-level (non-atomistic) parallel pointer machine model has also been used<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<p><a href="Register_machine" title="Register machine">Register machine</a>—generic register-based <a href="Abstract_machine" title="Abstract machine">abstract machine</a> computational model
</p>
<ul><li><a href="Counter_machine" title="Counter machine">Counter machine</a>—most primitive machine, base models' instruction-sets are used throughout the class of register machines</li>
<li><a href="Random-access_machine" title="Random-access machine">Random-access machine</a>—RAM: counter machine with added indirect addressing capability</li>
<li><a href="Random-access_stored-program_machine" title="Random-access stored-program machine">Random-access stored-program machine</a>—RASP: counter-based or RAM-based machine with a "program of instructions" to be found in the registers themselves in the manner of a <a href="Universal_Turing_machine" title="Universal Turing machine">Universal Turing machine</a> i.e. the <a href="Von_Neumann_architecture" title="Von Neumann architecture">von Neumann architecture</a>.</li></ul>
<p><a href="Turing_machine" title="Turing machine">Turing machine</a>—generic tape-based <a href="Abstract_machine" title="Abstract machine">abstract machine</a> computational model
</p>
<ul><li><a href="Post%E2%80%93Turing_machine" title="Post–Turing machine">Post–Turing machine</a>—minimalist one-tape, two-direction, 1 symbol { blank, mark } Turing-like machine but with default sequential instruction execution in a manner similar to the basic 3-instruction counter machines.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<p>Most references and a bibliography are to be found at the article <a href="Register_machine" title="Register machine">Register machine</a>. The following are particular to this article:
</p>
<ul><li>Amir Ben-Amram (1995), <a rel="nofollow" class="external text" href="http://www2.mta.ac.il/~amirben/downloadable/pm.ps.gz"><i>What is a "Pointer machine"?</i></a>, SIGACT News (ACM Special Interest Group on Automata and Computability Theory)", volume 26, 1995. Wherein Ben-Amram describes the types and subtypes: (type 1a) Abstract Machines: Atomistic models including Kolmogorov-Uspenskii Machines (KUM), Schönhage's Storage Modification Machines (SMM), Knuth's "Linking Automaton", APLM and AFLM (Atomistic Pure-LISP Machine) and (Atomistic Full-LISP machine), General atomistic Pointer Machines, Jone's I Language; (type 1b) Abstract Machines: High-level models, (type 2) Pointer algorithms.</li>
<li><a href="Yuri_Gurevich" title="Yuri Gurevich">Yuri Gurevich</a> (2000), <i>Sequential Abstract State Machines Capture Sequential Algorithms</i>, ACM Transactions on Computational Logic, vol. 1, no. 1, (July 2000), pages 77–111. In a single sentence Gurevich compares the Schönhage [1980] "storage modification machines" to Knuth's "pointer machines." For more, similar models such as "random access machines" Gurevich references:
<ul><li><a href="John_E._Savage" title="John E. Savage">John E. Savage</a> (1998), <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161105053330/http://cs.brown.edu/~jes/book/"><i>Models of Computation: Exploring the Power of Computing</i></a>. Addison Wesley Longman.</li></ul></li>
<li><a href="Yuri_Gurevich" title="Yuri Gurevich">Yuri Gurevich</a> (1988), <i><a rel="nofollow" class="external text" href="https://web.eecs.umich.edu/~gurevich/Opera/78.pdf">On Kolmogorov Machines and Related Issues</a></i>, the column on "Logic in Computer Science", Bulletin of European Association for Theoretical Computer Science, Number 35, June 1988, 71-82. Introduced the unified description of Schönhage and Kolmogorov-Uspenskii machines used here.</li>
<li><a href="Arnold_Sch%C3%B6nhage" title="Arnold Schönhage">Arnold Schönhage</a> (1980), <i>Storage Modification Machines</i>, Society for Industrial and Applied Mathematics, SIAM J. Comput. Vol. 9, No. 3, August 1980. Wherein Schönhage shows the equivalence of his SMM with the "successor RAM" (Random Access Machine), etc. He refers to an earlier paper where he introduces the SMM:
<ul><li><a href="Arnold_Sch%C3%B6nhage" title="Arnold Schönhage">Arnold Schönhage</a> (1970), <i>Universelle Turing Speicherung</i>, Automatentheorie und Formale Sprachen, Dörr, Hotz, eds. Bibliogr. Institut, Mannheim, 1970, pp.&nbsp;69–383.</li></ul></li>
<li><a href="Peter_van_Emde_Boas" title="Peter van Emde Boas">Peter van Emde Boas</a>, <i>Machine Models and Simulations</i> pp.&nbsp;3–66, appearing in:</li></ul>
<dl><dd><dl><dd><a href="Jan_van_Leeuwen" title="Jan van Leeuwen">Jan van Leeuwen</a>, ed. <i>Handbook of Theoretical Computer Science. Volume A: Algorithms and Complexity</i>, The MIT PRESS/Elsevier, 1990. <style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-444-88071-2</bdi> (volume A).</dd></dl></dd>
<dd>van Emde Boas' treatment of SMMs appears on pp. 32-35. This treatment clarifies Schönhage 1980 -- it closely follows but expands slightly the Schönhage treatment. Both references may be needed for effective understanding.</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><cite id="CITEREFCloteauxRanjan2006" class="citation web cs1">Cloteaux, Brian; Ranjan, Desh (2006). <a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/221467378">"Some Separation Results Between Classes of Pointer Algorithms"</a>.</cite></span>
</li>
<li id="cite_note-ben-amram-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-ben-amram_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ben-amram_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">Amir Ben-Amram (1995). What is a "Pointer machine"?, SIGACT News (ACM Special Interest Group on Automata and Computability Theory), volume 26, 1995.</span>
</li>
<li id="cite_note-Gurevich-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-Gurevich_3-0">^</a></b></span> <span class="reference-text"><a href="Yuri_Gurevich" title="Yuri Gurevich">Yuri Gurevich</a> (2000), <i>Sequential Abstract State Machines Capture Sequential Algorithms</i>, ACM Transactions on Computational Logic, vol. 1, no. 1, (July 2000), pages 77–111.</span>
</li>
<li id="cite_note-Schonhage-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-Schonhage_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Schonhage_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Schonhage_4-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Schonhage_4-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><a href="Arnold_Sch%C3%B6nhage" title="Arnold Schönhage">Arnold Schönhage</a> (1980), <i>Storage Modification Machines</i>, SIAM Journal on Computing Vol. 9, No. 3, August 1980.</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><a href="Andrey_Kolmogorov" title="Andrey Kolmogorov">Andrey Kolmogorov</a> and <a href="Vladimir_Andreyevich_Uspensky" class="mw-redirect" title="Vladimir Andreyevich Uspensky">V. Uspenskii</a>, <i>On the definition of an algorithm,</i> Uspekhi Mat. Nauk 13 (1958), 3-28. English translation in American Mathematical Society Translations, Series II, Volume 29 (1963), pp.&nbsp;217–245.</span>
</li>
<li id="cite_note-vEB-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-vEB_6-0">^</a></b></span> <span class="reference-text"><a href="Peter_van_Emde_Boas" title="Peter van Emde Boas">Peter van Emde Boas</a>, <i>Machine Models and Simulations</i> pp.&nbsp;3–66 in: <a href="Jan_van_Leeuwen" title="Jan van Leeuwen">Jan van Leeuwen</a>, ed. <i>Handbook of Theoretical Computer Science. Volume A: Algorithms and Complexity</i>, The MIT PRESS/Elsevier, 1990. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-444-88071-2</bdi> (volume A).</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">Gurevich (1988) p. 6 with reference to Angluin D. and Valiant L. G., "Fast Probabilistic Algorithms for Hamiltonian Circuits and Matchings", <i>Journal of Computer and System Sciences</i> 18 (1979) 155-193.</span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><a href="Yuri_Gurevich" title="Yuri Gurevich">Yuri Gurevich</a> (1988), <a rel="nofollow" class="external text" href="http://research.microsoft.com/~gurevich/Opera/78.pdf"><i>On Kolmogorov Machines and Related Issues</i></a>, the column on "Logic in Computer Science", Bulletin of European Association for Theoretical Computer Science, Number 35, June 1988, 71-82.</span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite id="CITEREFCookDymond1993" class="citation journal cs1">Cook, Stephen A.; Dymond, Patrick W. (March 1993). "Parallel pointer machines". <i>Computational Complexity</i>. <b>3</b>: <span class="nowrap">19–</span>30. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBF01200405">10.1007/BF01200405</a>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite id="CITEREFGoodrichKosaraju1996" class="citation journal cs1">Goodrich, M. T.; Kosaraju, S. R. (1996). "Sorting on a parallel pointer machine with applications to set expression evaluation". <i>Journal of the ACM</i>. <b>43</b> (2): <span class="nowrap">331–</span>361. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F226643.226670">10.1145/226643.226670</a>.</cite></span>
</li>
</ol></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-04-22" href="https://en.wikipedia.org/wiki/?title=Pointer_machine&amp;oldid=1286928397">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>